Activer l’indexation Solr
Chaque module EMu peut être configuré pour utiliser l’indexation Texpress (texpress
) ou Solr (solr
) :
La commande emuindexing
permet de lister les indexations activées pour chaque module. En exécutant emuindexing
sans aucun argument, vous obtiendrez la liste de chaque module avec son paramètre d’indexation : Par exemple :
Table "eaccessionlots", indexing "texpress"
Table "eaudit", indexing "solr"
Table "ebibliography", indexing "texpress"
Table "ecatalogue", indexing "solr, data"
Table "ecollectionevents", indexing "solr"
Table "econdition", indexing "solr"
Table "econservation", indexing "texpress"
Table "edocuments", indexing "texpress"
Table "eevents", indexing "solr"
Table "eexhibitobjects", indexing "solr"
Table "eexports", indexing "texpress"
Table "efieldhelp", indexing "texpress"
Table "egroups", indexing "texpress"
Table "einsurance", indexing "texpress"
Table "einternal", indexing "solr"
Table "eloans", indexing "solr"
Table "elocations", indexing "solr"
Table "eluts", indexing "solr"
Table "emovements", indexing "solr"
Table "emultimedia", indexing "solr"
Table "enarratives", indexing "solr"
Table "eoperations", indexing "texpress"
Table "eparties", indexing "solr, data"
Table "eregistry", indexing "solr"
Table "erights", indexing "texpress"
Table "eschedule", indexing "texpress"
Table "esites", indexing "solr"
Table "estatistics", indexing "solr"
Table "etaxonomy", indexing "solr"
Table "etemplate", indexing "texpress"
Table "ethesaurus", indexing "solr"
Table "etrapevents", indexing "solr"
Table "etraps", indexing "solr"
Table "evaluations", indexing "solr"
Table "ewebgroups", indexing "texpress"
Table "ewebusers", indexing "texpress"
Si l’indexation Solr est activée, une chaîne JSON facultative contenant l’enregistrement indexé peut être produite dans le cadre du processus d’indexation ; la chaîne peut être utilisée par des applications tierces qui utilisent les index Solr pour effectuer des recherches indépendamment d’EMu. Si l’option est activée, le paramètre d'indexation solr
sera suffixé par data
(voir eparties et ecatalogue
dans la liste ci-dessus).
Pour répertorier les paramètres d’indexation des colonnes d’un module, l’option -v
peut être utilisée.
Par exemple :
emuindexing -v eparties
donnera la liste des index de colonnes pour le module eparties
:
Table "eparties", indexing "solr"
irn
Type: Integer
Indexing: Key
SummaryData
Type: Text
Indexing: Word, Phonetic
ExtendedData
Type: Text
Indexing: Word
NamPartyType
Type: Text
Indexing: Word
NamTitle
Type: Text
Indexing: Word
NamFirst
Type: Text
Indexing: Word, Phonetic, Partial (1,3,5)
NamMiddle
Type: Text
Indexing: Word, Phonetic, Partial (1,3,5)
NamLast
Type: Text
Indexing: Word, Phonetic, Partial (1,3,5)
NamSuffix
Type: Text
Indexing: Word
...
L’option -s [texpress|solr]
permet de modifier la méthode d’indexation d’un module.
Par exemple :
emuindexing -s
solr eparties
permettra au module eparties
de passer de l’indexation Texpress à l’indexation Solr :
Table "eparties", indexing "texpress" => "solr"
Rebuilding modules...
eparties
Started at Fri Oct 29 15:04:53 AEDT 2021
Checking for index updates...
Stopping background load...
eparties 13322 killed (15) no. times signalled = 1
Closing database...
Reindexing...
Number of records updated = 10788
Opening database...
Starting background load...
fifo alive 26 Oct 2021 13:27:18
eparties 13462 started 29 Oct 2021 15:06:08
Finished at Fri Oct 29 15:06:08 AEDT 2021
Note: Lorsque l’option -s
est appliquée à la commande emuindexing
, cinq options Texpress sont disponibles pour configurer l’interaction de Solr avec EMu. Plus de détails ici.
Si l’indexation solr
est définie, l’option -d
peut être spécifiée pour permettre de générer une chaîne JSON de l’enregistrement avec les informations d’index. Par exemple :
emuindexing -d -s
solr eparties
activera l’indexation Solr et produira également une chaîne JSON contenant l’enregistrement indexé.
Lorsque les attributs d’indexation d’un module sont modifiés, une réindexation a lieu pour construire les nouveaux index pour la méthode d’indexation sélectionnée. Une partie de la réindexation peut impliquer une mise à jour de l’index qui supprime l’indexation de toutes les colonnes non utilisées par le client. Une fois la réindexation terminée, le module est prêt à être utilisé avec la méthode d’indexation sélectionnée. Lors du changement de méthode d’indexation, tous les fichiers requis par l’ancienne méthode, mais pas par la nouvelle, sont supprimés, ce qui garantit une utilisation minimale du disque.